package com.luyun.frogpay.base.network.api;

import com.luyun.frogpay.base.baseclass.BaseResponse;
import com.luyun.frogpay.pojo.request.RequestBase;
import com.luyun.frogpay.pojo.request.RequestLogin;
import com.luyun.frogpay.pojo.response.AuthInfoRsp;
import com.luyun.frogpay.pojo.response.CodePayRsp;
import com.luyun.frogpay.pojo.response.FacePayRsp;
import com.luyun.frogpay.pojo.response.LoginRsp;

import io.reactivex.Observable;
import retrofit2.http.Body;
import retrofit2.http.POST;

/**
 * 描述：
 *
 * @author 无人区
 * @date 2019/3/19
 */
public interface RetrofitService {

    /**
     * 登录
     * @param requestLogin
     * @return
     */
    @POST("api/login")
    Observable<BaseResponse<LoginRsp>> login(@Body RequestLogin requestLogin);

    /**
     * 人脸识别获取数据
     * @param requestBase
     * @return
     */
    @POST("api/face")
    Observable<BaseResponse<AuthInfoRsp>> getAuthInfo(@Body RequestBase requestBase);

    /**
     * 人脸支付
     * @param requestBase
     * @return
     */
    @POST("api/face")
    Observable<BaseResponse<FacePayRsp>> facePay(@Body RequestBase requestBase);

    /**
     * 条码支付
     * @param requestBase
     * @return
     */
    @POST("api/face")
    Observable<BaseResponse<CodePayRsp>> codePay(@Body RequestBase requestBase);
 }
